CREATE TABLE [dbo].[Tb_Participantes]
(
[IdParticipante] [int] NOT NULL IDENTITY(1, 1),
[IdProyecto] [int] NOT NULL,
[IdSubProyecto] [int] NOT NULL,
[IdInstancia] [int] NULL,
[IdEncuentro] [int] NULL,
[IdAgente] [int] NOT NULL,
[IdTipoParticipante] [int] NOT NULL,
[IdSuborganizacion] [int] NULL,
[IdTipoAprobacionEvaluacion] [int] NULL,
[idGrupoInstancia] [int] NULL,
[Asistencia] [bit] NULL,
[Aprobado] [bit] NULL,
[FechaAprobado] [datetime] NULL,
[Practico] [bit] NULL,
[CargaHoraria] [real] NULL,
[NotaEvaluacion] [float] NULL,
[FechaCertificado] [datetime] NULL,
[CertificadoEmitido] [bit] NULL,
[NroCertificado] [int] NULL,
[Libro] [int] NULL,
[Folio] [int] NULL,
[NTUser] [int] NOT NULL CONSTRAINT [DF_Tb_Participantes_NTUser] DEFAULT ([dbo].[sp_usuario](suser_sname())),
[FechaRegistro] [datetime] NOT NULL CONSTRAINT [DF_Tb_Participantes_FechaRegistro] DEFAULT (getdate())
) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Tb_Participantes] ADD CONSTRAINT [PK_Tb_Participantes] PRIMARY KEY CLUSTERED  ([IdParticipante]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Tb_Participantes] ADD CONSTRAINT [IX_Tb_Participantes] UNIQUE NONCLUSTERED  ([IdProyecto], [IdSubProyecto], [IdInstancia], [IdAgente]) ON [PRIMARY]
GO
ALTER TABLE [dbo].[Tb_Participantes] WITH NOCHECK ADD CONSTRAINT [FK_Tb_Participantes_tb_Agentes] FOREIGN KEY ([IdAgente]) REFERENCES [dbo].[tb_Agentes] ([idAgente])
GO
ALTER TABLE [dbo].[Tb_Participantes] WITH NOCHECK ADD CONSTRAINT [FK_Tb_Participantes_tb_Encuentros] FOREIGN KEY ([IdEncuentro]) REFERENCES [dbo].[tb_Encuentros] ([IdEncuentro])
GO
ALTER TABLE [dbo].[Tb_Participantes] WITH NOCHECK ADD CONSTRAINT [FK_Tb_Participantes_tb_grupoInstancia] FOREIGN KEY ([idGrupoInstancia]) REFERENCES [dbo].[tb_grupoInstancia] ([idgrupoinstancia])
GO
ALTER TABLE [dbo].[Tb_Participantes] WITH NOCHECK ADD CONSTRAINT [FK_Tb_Participantes_tb_Instancias] FOREIGN KEY ([IdInstancia]) REFERENCES [dbo].[tb_Instancias] ([IdInstancia])
GO
ALTER TABLE [dbo].[Tb_Participantes] WITH NOCHECK ADD CONSTRAINT [FK_Tb_Participantes_tb_Proyectos] FOREIGN KEY ([IdProyecto]) REFERENCES [dbo].[tb_Proyectos] ([IdProyecto])
GO
ALTER TABLE [dbo].[Tb_Participantes] WITH NOCHECK ADD CONSTRAINT [FK_Tb_Participantes_tb_SubOrganizaciones] FOREIGN KEY ([IdSuborganizacion]) REFERENCES [dbo].[tb_SubOrganizaciones] ([idSubOrganizacion])
GO
ALTER TABLE [dbo].[Tb_Participantes] WITH NOCHECK ADD CONSTRAINT [FK_Tb_Participantes_tb_TiposAprobacionEvaluacion] FOREIGN KEY ([IdTipoAprobacionEvaluacion]) REFERENCES [dbo].[tb_TiposAprobacionEvaluacion] ([IdTipoAprobacionEvaluacion])
GO
ALTER TABLE [dbo].[Tb_Participantes] WITH NOCHECK ADD CONSTRAINT [FK_Tb_Participantes_tb_TiposParticipantes] FOREIGN KEY ([IdTipoParticipante]) REFERENCES [dbo].[tb_TiposParticipantes] ([IdTipoParticipante])
GO
GRANT SELECT ON  [dbo].[Tb_Participantes] TO [Certificaciones]
GRANT SELECT ON  [dbo].[Tb_Participantes] TO [CertificacionesAdministracion]
GO
EXEC sp_addextendedproperty N'MS_Description', N'', 'USER', N'dbo', 'TABLE', N'Tb_Participantes', 'COLUMN', N'NTUser'
GO
